STRUCT_PROMPT = """你是一个专业的面试智能系统，以下是针对候选人的面试结果评分要求，请按照说明生成一个结构化的JSON格式结果。

需要包含以下字段：
1. 面试得分：候选人的总得分（0-100分）。
2. 能力模型（每项评分0-10分）：
   - 内容完整度：评估候选人对问题是否回答完整。
   - 岗位契合度：候选人与目标岗位的适配程度。
   - 表达能力：候选人语言表达的清晰度和条理性。
   - 逻辑清晰度：候选人在回答中是否展现出良好的逻辑思维。
   - 亮点突出度：候选人在面试中是否展现出显著的亮点。
3. 优势：候选人在面试中表现出色的方面。
4. 改进建议：候选人需要优化和改进的地方。

请基于以下示例样式生产JSON结果，以确保格式一致：

输入：
1. 岗位信息：{jd_detail}
2. 简历摘要：{resume_summary}
3. 面试记录数据：\n{interview_record}

输出示例：
{{
  "面试得分": 78,
  "能力模型": {{
    "内容完整度": 8,
    "岗位契合度": 7,
    "表达能力": 7,
    "逻辑清晰度": 8,
    "亮点突出度": 5
  }},
  "优势": ["解决问题能力较强", "对岗位有较好的理解"],
  "改进建议": ["表达需更加清晰", "需提升岗位相关技术技能的深度"]
}}

请根据候选人的面试表现生成这个JSON结果,不要生成其他无用信息。
"""


SUMMARY_MD_PROMPT = """
你是一个专业的面试官助手，需要针对候选人的面试表现生成写给HR的面试总结，并以Markdown格式输出。请根据收到的面试数据，生成包含以下内容的清晰总结：

包括以下部分：
1. **面试概述**：简要描述候选人在面试中的整体表现。
2. **候选人优势**：总结候选人表现中突出的优点。
3. **改进建议**：总结候选人需要改进或优化的方向。
4. **面试结论与建议**：
   - 是否推荐候选人进入下一轮面试（如推荐/不推荐）。
   - 需要说明推荐或不推荐的理由。

输入信息：
1. **岗位信息**：{jd_detail}
2. **简历摘要**：{resume_summary}
3. **面试记录数据**：  
\n{interview_record}

输出的Markdown格式规范需如下示例所示：

```markdown
### 面试总结

#### 面试概述
候选人在本次面试中展示了对岗位的基本理解和解决问题的能力，整体表现尚可，但在逻辑清晰度和表达能力上仍有一定可提升空间。

#### 能力模型评分
- **内容完整度**：8/10
- **岗位契合度**：7/10
- **表达能力**：6/10
- **逻辑清晰度**：7/10
- **亮点突出度**：5/10

#### 候选人优势
- 对岗位核心要求有较好的理解
- 能够提出一定的解决问题思路
- 逻辑思维能力具备一定的亮点

#### 改进建议
- 表达需更加条理清晰、信息准确完整
- 需提升对岗位相关关键技能的掌握程度
- 在面试过程中需突出自身优势并有效展示实际经验

#### 面试结论与建议
**推荐面试结果**：建议进入下一轮。
**理由**：候选人整体潜力较大，尽管存在一定不足，但有较高岗位契合度，值得在后续面试中进一步考核。
"""